
package com.insigma.business.qrcode.common._provider;



import com.insigma.business.qrcode.common.dto.CommonAttachmentDTO;
import com.insigma.business.qrcode.common.dto.CommonAttachmentInsertRequest;
import com.insigma.business.qrcode.common.dto.CommonAttachmentSearchRequest;
import com.insigma.business.qrcode.common.dto.CommonAttachmentUpdateRequest;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;

import java.util.List;


public interface CommonAttachmentProvider {

    
    BasePagingResponse<List<CommonAttachmentDTO>> searchCommonAttachment(final CommonAttachmentSearchRequest commonAttachmentSearchRequest);

   
    BaseResponse<CommonAttachmentDTO> getCommonAttachment(final BaseGetRequest baseGetRequest);

    
    BaseResponse<String> insertCommonAttachment(final CommonAttachmentInsertRequest commonAttachmentInsertRequest);

    
    BaseResponse<Integer> updateCommonAttachment(final CommonAttachmentUpdateRequest commonAttachmentUpdateRequest);

    
    BaseResponse<Integer> deleteCommonAttachment(final BaseDeleteRequest deleteRequest);

}
